package com.sc.general.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 因此签证官
 *
 * @author 徐赫阳
 * @date 2021/09/02
 */
@Data
public class ResultVO implements Serializable {
    /**
     * 串行版本uid
     */
    private static final long serialVersionUID = 370093926535785832L;

    @ApiModelProperty(value="返回值编码，200调用成功")
    private Integer code;

    @ApiModelProperty(value="接口调用提示信息")
    private String message;

    @ApiModelProperty(value="接口返回数据")
    private Object data;

    /**
     * 因此签证官
     *
     * @param code    代码
     * @param message 消息
     */
    public ResultVO(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 因此签证官
     *
     * @param code    代码
     * @param message 消息
     * @param data    数据
     */
    public ResultVO(Integer code, String message, Object data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

    /**
     * 成功
     *
     * @param t t
     * @return {@link ResultVO}
     */
    public static ResultVO success(Object t) {
        return new ResultVO(200,"",t);
    }

    /**
     * 犯错
     *
     * @param message 消息
     * @return {@link ResultVO}
     */
    public static ResultVO err(String message) {
        return new ResultVO(500,message,null);
    }

    /**
     * 因此签证官
     */
    public ResultVO() {

    }

}
